package Day_0210.DesignPattern;

/**
 * @author zxc
 * @date 2023/02/11 12:06
 **/
public class Enjoy_Yuan_Pattern {
    public static void main(String[] args) {
        /**
         * 享元模式
         * ===》
         * 1.顾名思义，就是被共享的单元。
         *
         * 2.享元模式意图，是复用对象，节省内存; 前提是，享元对象是不可变对象。
         *
         * 3.具体来讲，当一个系统中存在大量重复对象的时候，
         * 如果这些重复对象是不可变对象，我们就可以利用享元模式，将对象设计成享元，在内存中只保留一份实例，供多处代码引用。
         * 这样可以减少内存中对象的数量，起到节省内存的目的。
         *
         * 4.典型的使用场景：Integer中cache，就是享元模式很经典的实现。
         *
         */
    }
}
